package com.sright.bcard.enterprise.biz.manager;

import com.sright.bcard.common.service.share.dto.page.PageDTO;
import com.sright.bcard.common.service.share.dto.page.PageParamRequest;
import com.sright.bcard.common.service.share.dto.enterprise.CompanyDTO;

import java.util.List;

public interface CompanyManager {

    /**
     * 分页查询公司列表
     * @param pageParamRequest
     * @return
     */
    PageDTO<CompanyDTO> companyList(PageParamRequest pageParamRequest);

    /**
     * 新增公司
     * @param companyDTO
     * @return
     */
    Boolean addCompany(CompanyDTO companyDTO);

    /**
     * 修改公司
     * @param companyDTO
     * @return
     */
    Boolean updateCompany(CompanyDTO companyDTO);

    /**
     * 删除公司
     * @param ids
     * @return
     */
    Boolean deleteCompany(List<Long> ids);

    /**
     * 根据企业id获取公司列表
     * @param enterpriseId
     * @return
     */
    List<CompanyDTO> getList(Long enterpriseId);
}
